public class Test {
    public static void main(String[] args) {
        //ctr+/ -->单行注释
        System.out.println(5/2);            //2
        System.out.println((float)5/2);     //2.5
        System.out.println(5/(float)2);     //2.5
        System.out.println((float) (5/2));  //2.0

        //System.out.println(10/0);         分母不能为0

        //ctr+shift+/ -->块注释
        System.out.println("==============");
        System.out.println(10%3);          //1
        System.out.println(10%-3);         //1
        System.out.println(-10%3);         //-1
        System.out.println(-10%-3);        //-1
        System.out.println(11.5 % 2);      //1.5


        long a=100;
        //int b=a;   //需要强制类型转换，否则会爆红
        int b=9;
        long c=b;    //自动进行隐式转换

        System.out.println(a == b); // false
        System.out.println(a != b); // true
        System.out.println(a < b); // true
        System.out.println(a > b); // false
        System.out.println(a <= b); // true
        System.out.println(a >= b); // false
        //System.out.println(3 < a < 5);错误表达


        //当表达式1为假的时候 就不会执行表达式2了（短路运算符）
        System.out.println(10 > 20 && 10 / 0 == 0);
        //当表达式1为真的时候 就不会执行表达式2了
        System.out.println(10 < 20 || 10 / 0 == 0);

        //这个不能表示短路【不建议这样写代码 这是一个特殊的例子！】
        //System.out.println(10 > 20 & 10 / 0 == 0); // 程序抛出异常
        //System.out.println(10 < 20 | 10 / 0 == 0); // 程序抛出异常



        int e=4;
        String s1=String.valueOf(e);//将整数转换为字符串
        System.out.println(s1);

        String str="2202";
        int num1=Integer.valueOf(str);   //将字符串转换为整数
        System.out.println(num1);
        int num2=Integer.parseInt(str);  //将字符串转换为整数
        System.out.println(num2+5);


        byte b1 = 125;
        byte b2 = 123;
        byte b3 = (byte)(b1+b2);  //小于4个字节的内容 会 提升为int参与运算 所以要进行强制类型转换
        System.out.println(b3);

        //Java当中 真假 只有true和false
        boolean flg = true;//没有明确规定占用几个字节！
        System.out.println(flg);
        //不能和任何类型进行转换！
        
    }
}
